restful架构图 restframework 例子 您所在的位置:网站首页 restframework 例子 restful架构图 restframework 例子

restful架构图 restframework 例子

#restful架构图 restframework 例子| 来源: 网络整理| 查看: 265

restful架构图 restframework 例子 转载

jkfox 2023-07-10 09:55:12

文章标签 restful架构图 django App ORM 文章分类 架构 后端开发

Django rest_framework 简单实例官方介绍:

Django REST框架是用于构建Web API的功能强大且灵活的工具包。

您可能要使用REST框架的一些原因:

该网站可浏览API是你的开发人员一个巨大的可用性胜利。 身份验证策略,包括OAuth1a和OAuth2的软件包。支持ORM和非ORM数据源的序列化。完全可自定义- 如果您不需要更强大的功能,请仅使用基于函数的常规视图。广泛的文档资料以及强大的社区支持。由Mozilla,Red Hat,Heroku和Eventbrite等国际知名公司使用和信任。开始使用环境需要:djangorestframework,Djangopip install djangorestframework pip install Django新建Django项目-本次案例项目名:Students_api新建App-本次App名:student1Students_api\settings.py 配置INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'rest_framework', 'student1' ] #数据库使用MySQL 请修改成自己的配置使用 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'ROOT':'127.0.0.1', 'PORT':3306, 'USER':'root', 'PASSWORD':'123', 'NAME':'student_api', } }student1\models.py 配置from django.db import models # Create your models here. class Student(models.Model): sname = models.CharField(max_length=10) sbirth = models.DateField() smajor = models.CharField(max_length=20) sclass = models.CharField(max_length=20) sid = models.CharField(max_length=20) score = models.FloatField()数据库字段:

restful架构图 restframework 例子_ORM

student1\serializer.pyfrom rest_framework import serializers from .models import Student class StudentSerializer(serializers.ModelSerializer): class Meta: model = Student fields = ("sname","sbirth","smajor","sclass","sid","score")student1\views.pyfrom django.shortcuts import render from rest_framework import status from rest_framework.response import Response from rest_framework.views import APIView from rest_framework import generics from .models import Student from .serializer import StudentSerializer # Create your views here. class StudentView(APIView): def get(self,request,format=None): sid = request.GET.get('sid') if sid is not None: student = Student.objects.filter(pk=sid) else: student = Student.objects.all() serializer = StudentSerializer(student,many=True) return Response(serializer.data)Students_api\urls.pyfrom django.urls import path,include from student1 import views urlpatterns = [ path('', views.StudentView.as_view(), name='allstudent'), ]运行项目截图:

http://127.0.0.1:8000

restful架构图 restframework 例子_restful架构图_02

按ID查询

http://127.0.0.1:8000/?sid=1

restful架构图 restframework 例子_restful架构图_03

Format=Json

http://127.0.0.1:8000/?format=json&sid=1

restful架构图 restframework 例子_django_04

本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。 收藏 评论 分享 举报

上一篇:android app解析失败 安卓软件解析错误

下一篇:java 安全 list java 安全点 vm.log分析



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有